Remote Procedure Call : Implementation
نویسنده
چکیده
Remote Procedure Call (RPC) is a powerful primitive used for communication and synchronization between distributed processes. Remote procedure calls (RPC) seemto be a helpful paradigm for providing communication across a network between programs written in a high-level language. RPC have a problem that it reduces the amount of parallelism, because it is synchronous in nature. This paper shows how simple processes can be used to find a way of avoiding a difficulty in this problem. We will describe how two important classes of algorithms, branch and sure are often run in exceedingly parallel manner exploitation the RPC. The results of some experiments comparing these algorithms on a single processor will be discussed. The combination of blocking RPC calls and light-weight processes provides both simple semantics and efficient exploitation of parallelism.
منابع مشابه
Implementing Lightweight Remote Procedure Calls in the Mach 3 Operating System
The Mach 3 operating system makes extensive use of remote procedure calls (RPCs) to provide services to client applications. Although the existing Mach 3 RPC facility is highly optimized, the incorporation of a Lightweight Remote Procedure Call (LRPC) facility further reduces this critical cost. This paper describes the implementation of LRPC in the Mach 3 operating system, reviewing the origin...
متن کاملDistributed C Language Based on a Higher-Order RPC Technique
This paper describes the design and implementation of Distributed C, a language based on a higher-order remote procedure call technique that extends the conventional remote procedure call technique for application to a wider range of data types, including higherorder functions and pointers. Distributed C incorporates a transparent distributed communication mechanism and allows any statically ty...
متن کاملUsing Group Communication to Implement a Fault-Tolerant Directory Service
Group communication is an important paradigm for building distributed applications. This paper discusses a fault-tolerant distributed directory service based on group communication, and compares it with the previous design and implementation based on remote procedure call. The group directory service uses an active replication scheme and, when triplicated, can handle 627 lookup operations per s...
متن کاملModules, Objects and Distributed Programming: Issues in RPC and Remote Object Invocation
Distributed programming can be greatly simplified by language support for distributed communication, such as that provided by remote procedure call (RPC) or remote object invocation. This paper examines design and implementation issues in these systems, and focuses on the influence of the communication system on a distributed program. To make the discussion concrete, we introduce a single appli...
متن کاملA SpartanRPC: Remote Procedure Call Authorization in Wireless Sensor Networks
We describe SpartanRPC, a secure middleware technology that supports cooperation between distinct security domains in wireless sensor networks. SpartanRPC extends nesC to provide a link-layer remote procedure call (RPC) mechanism, along with an enhancement of configuration wirings that allow specification of remote, dynamic endpoints. RPC invocation is secured via an authorization logic that en...
متن کاملAccurate program analyses for successful specialization of legacy system software
Choosing the accuracy of program analyses is a crucial issue when designing and developing a partial evaluator capable of treating realistic programs, and in particular legacy software. In this paper, we investigate the degree of accuracy of alias and binding-time analyses that is required to successfully exploit the specialization opportunities present in the Sun commercial implementation of t...
متن کامل